package cn.kgc.dao.desktop;

import cn.kgc.pojo.*;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface TaskDao {
    /**
     *请假申请
     * @param begintime
     * @return
     */
    Page<Leaveuser> selLeave(@Param("jt_id") Integer jt_id,
                             @Param("begintime") String begintime,
                             @Param("name") String name,
                             @Param("state") String state,
                             @Param("id") Integer id);

    int updLeave(Integer id,Integer state);

    /**
     * 车辆申请查询
     * @param usetime
     * @return
     */
    Page<Cars> selCara(@Param("usetime") String usetime,
                       @Param("name") String name,
                       @Param("state") String state,
                       @Param("id") Integer id);

    int updCar(Integer id,Integer state,String approver);

    /**
     * 用章申请
     * @param yzTime
     * @return
     */
    Page<Chap> selChapt(@Param("yzTime") String yzTime,
                        @Param("name") String name,
                        @Param("state") String state,
                        @Param("id") Integer id);

    int updChapt(Integer id,Integer state,String approver);

    /**
     * 会议室申请
     * @param ydtime
     * @return
     */
    Page<Meet> selMeet(@Param("ydtime") String ydtime,
                       @Param("name") String name,
                       @Param("state") String state,
                       @Param("id") Integer id);

    int updMeet(Integer id,Integer state,String approver);

    /**
     * 名片申请
     * @param createTime
     * @return
     */
    Page<Busin> selBusin(@Param("createTime") String createTime,
                         @Param("name") String name,
                         @Param("state") String state,
                         @Param("id") Integer id);

    int updBusin(Integer id,Integer state,String approver);

    /**
     * 出差申请
     * @param begintime
     * @return
     */
    Page<Trre> selTrre(@Param("jt_id") Integer jt_id,
                         @Param("begintime") String begintime,
                         @Param("name") String name,
                         @Param("state") String state,
                         @Param("id") Integer id);

    int updTrre(Integer id,Integer state,String approver);
}
